const app = getApp();
const request = app.globalData.imageRequest;
const commRequest=require("../../request/commRequest.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    reuqestHead: request,
    swiperList:[],
    goodsList:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   this.getSwiper();
    this.getGoodsList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },
  /**
 * 获取轮播图
 */
 getSwiper() {
    const swiper= wx.getStorageSync('swiper');
    //判断缓存中是否有轮播图数据，没有则发送请求
    if(!swiper){
     this.requestSwiper();
    }else{
      //判断缓存有没有过期（时间单位为毫秒）
    //100*10=一秒，如果大于一个小时重新发送请求
      if ((Date.now() - swiper.time)>(100*10*60*60)){
        this.requestSwiper();
      }else{
        this.setData({
          swiperList: swiper.data
        })
      }
    }
  },
  /**
   * 发送轮播图请求
   */
async  requestSwiper(){
    const result = await commRequest.postRequest({ url: '/index/getAllSwiper' });
  
   if(result.data.code==0){
    wx.setStorageSync("swiper", { "time": Date.now(), data: result.data.data})
    this.setData({
      swiperList: result.data.data
    })
   }else{
    wx.showToast({
      title: '数据获取失败，请重新打开',
      icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
      duration: 3000   
    })
   }
  },
  /**
   * 搜索
   */
  formSubmit(e){
    if (e.detail.value.goodsName){
      wx.navigateTo({
        url: '../goodsList/index?goodsName=' + e.detail.value.goodsName
      })
    }else{
      wx.showToast({
        title: '请输入商品名称',
        icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
        duration: 3000
      })  
    }
  },
/**
 * 获取商品列表
 */
async getGoodsList(){
  const data = await commRequest.postRequest({ url: '/index/getGoodsList' });
  
  if(data.data.code==0){
    this.setData({
      goodsList:data.data.data
    })
  }else{
    wx.showToast({
      title: '数据获取失败，请重新打开',
      icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
      duration: 3000   
    })
  }
  }
 
})